home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / C / Applications / Moscow ML 1.42 / src / compiler / Opcodes.sml < prev    next >
Encoding:
Text File  |  1997-08-18  |  4.1 KB  |  211 lines  |  [TEXT/Moml]

  1. (* made by make_opcodes.sml -- Tue Jul 22 14:39:46 1997 *)
  2.  
  3.  
  4. val CONSTBYTE = 0;
  5. val CONSTSHORT = 1;
  6. val SWITCH = 2;
  7. val BRANCH = 3;
  8. val BRANCHIF = 4;
  9. val BRANCHIFNOT = 5;
  10. val POPBRANCHIFNOT = 6;
  11. val BRANCHIFNEQTAG = 7;
  12. val BRANCHIFEQ = 8;
  13. val BRANCHIFNEQ = 9;
  14. val BRANCHIFLT = 10;
  15. val BRANCHIFGT = 11;
  16. val BRANCHIFLE = 12;
  17. val BRANCHIFGE = 13;
  18. val BRANCHINTERVAL = 14;
  19. val C_CALL1 = 15;
  20. val C_CALL2 = 16;
  21. val C_CALL3 = 17;
  22. val C_CALL4 = 18;
  23. val C_CALL5 = 19;
  24. val C_CALLN = 20;
  25. val MAKEBLOCK = 21;
  26. val MAKEBLOCK1 = 22;
  27. val MAKEBLOCK2 = 23;
  28. val MAKEBLOCK3 = 24;
  29. val MAKEBLOCK4 = 25;
  30. val TAGOF = 26;
  31. val ACCESS = 27;
  32. val ACC0 = 28;
  33. val ACC1 = 29;
  34. val ACC2 = 30;
  35. val ACC3 = 31;
  36. val ACC4 = 32;
  37. val ACC5 = 33;
  38. val ACC6 = 34;
  39. val ACC7 = 35;
  40. val PUSHACC = 36;
  41. val PUSHACC0 = 37;
  42. val PUSHACC1 = 38;
  43. val PUSHACC2 = 39;
  44. val PUSHACC3 = 40;
  45. val PUSHACC4 = 41;
  46. val PUSHACC5 = 42;
  47. val PUSHACC6 = 43;
  48. val PUSHACC7 = 44;
  49. val ENVACC = 45;
  50. val ENV1 = 46;
  51. val ENV2 = 47;
  52. val ENV3 = 48;
  53. val ENV4 = 49;
  54. val ENV5 = 50;
  55. val ENV6 = 51;
  56. val ENV7 = 52;
  57. val PUSHENVACC = 53;
  58. val PUSHENV1 = 54;
  59. val PUSHENV2 = 55;
  60. val PUSHENV3 = 56;
  61. val PUSHENV4 = 57;
  62. val PUSHENV5 = 58;
  63. val PUSHENV6 = 59;
  64. val PUSHENV7 = 60;
  65. val PUSH_ENV1_APPLY1 = 61;
  66. val PUSH_ENV1_APPLY2 = 62;
  67. val PUSH_ENV1_APPLY3 = 63;
  68. val PUSH_ENV1_APPLY4 = 64;
  69. val PUSH_ENV1_APPTERM1 = 65;
  70. val PUSH_ENV1_APPTERM2 = 66;
  71. val PUSH_ENV1_APPTERM3 = 67;
  72. val PUSH_ENV1_APPTERM4 = 68;
  73. val PUSHATOM = 69;
  74. val ATOM = 70;
  75. val PUSHATOM0 = 71;
  76. val ATOM0 = 72;
  77. val ATOM1 = 73;
  78. val ATOM2 = 74;
  79. val ATOM3 = 75;
  80. val ATOM4 = 76;
  81. val ATOM5 = 77;
  82. val ATOM6 = 78;
  83. val ATOM7 = 79;
  84. val ATOM8 = 80;
  85. val ATOM9 = 81;
  86. val CONSTINT = 82;
  87. val PUSHCONSTINT = 83;
  88. val CONST0 = 84;
  89. val CONST1 = 85;
  90. val CONST2 = 86;
  91. val CONST3 = 87;
  92. val PUSHCONST0 = 88;
  93. val PUSHCONST1 = 89;
  94. val PUSHCONST2 = 90;
  95. val PUSHCONST3 = 91;
  96. val GETFIELD = 92;
  97. val GETFIELD0 = 93;
  98. val GETFIELD1 = 94;
  99. val GETFIELD2 = 95;
  100. val GETFIELD3 = 96;
  101. val GETFIELD0_0 = 97;
  102. val GETFIELD0_1 = 98;
  103. val GETFIELD1_0 = 99;
  104. val GETFIELD1_1 = 100;
  105. val SETFIELD = 101;
  106. val SETFIELD0 = 102;
  107. val SETFIELD1 = 103;
  108. val SETFIELD2 = 104;
  109. val SETFIELD3 = 105;
  110. val GETGLOBAL = 106;
  111. val PUSH_GETGLOBAL = 107;
  112. val PUSH_GETGLOBAL_APPLY1 = 108;
  113. val PUSH_GETGLOBAL_APPLY2 = 109;
  114. val PUSH_GETGLOBAL_APPLY3 = 110;
  115. val PUSH_GETGLOBAL_APPLY4 = 111;
  116. val PUSH_GETGLOBAL_APPTERM1 = 112;
  117. val PUSH_GETGLOBAL_APPTERM2 = 113;
  118. val PUSH_GETGLOBAL_APPTERM3 = 114;
  119. val PUSH_GETGLOBAL_APPTERM4 = 115;
  120. val SETGLOBAL = 116;
  121. val PUSH_RETADDR = 117;
  122. val APPLY = 118;
  123. val APPLY1 = 119;
  124. val APPLY2 = 120;
  125. val APPLY3 = 121;
  126. val APPLY4 = 122;
  127. val APPTERM = 123;
  128. val APPTERM1 = 124;
  129. val APPTERM2 = 125;
  130. val APPTERM3 = 126;
  131. val APPTERM4 = 127;
  132. val RESTART = 128;
  133. val GRAB = 129;
  134. val RETURN1 = 130;
  135. val RETURN2 = 131;
  136. val RETURN = 132;
  137. val CLOSURE = 133;
  138. val CLOSREC = 134;
  139. val DUMMY = 135;
  140. val UPDATE = 136;
  141. val PUSHTRAP = 137;
  142. val RAISE = 138;
  143. val POPTRAP = 139;
  144. val SWAP = 140;
  145. val PUSH = 141;
  146. val POP = 142;
  147. val ASSIGN = 143;
  148. val BOOLNOT = 144;
  149. val ADDINT = 145;
  150. val SUBINT = 146;
  151. val MULINT = 147;
  152. val DIVINT = 148;
  153. val MODINT = 149;
  154. val ANDINT = 150;
  155. val ORINT = 151;
  156. val XORINT = 152;
  157. val SHIFTLEFTINT = 153;
  158. val SHIFTRIGHTINTSIGNED = 154;
  159. val SHIFTRIGHTINTUNSIGNED = 155;
  160. val EQ = 156;
  161. val NEQ = 157;
  162. val LTINT = 158;
  163. val GTINT = 159;
  164. val LEINT = 160;
  165. val GEINT = 161;
  166. val FLOATOFINT = 162;
  167. val SMLNEGFLOAT = 163;
  168. val SMLADDFLOAT = 164;
  169. val SMLSUBFLOAT = 165;
  170. val SMLMULFLOAT = 166;
  171. val SMLDIVFLOAT = 167;
  172. val INTOFFLOAT = 168;
  173. val EQFLOAT = 169;
  174. val NEQFLOAT = 170;
  175. val LTFLOAT = 171;
  176. val GTFLOAT = 172;
  177. val LEFLOAT = 173;
  178. val GEFLOAT = 174;
  179. val STRINGLENGTH = 175;
  180. val GETSTRINGCHAR = 176;
  181. val SETSTRINGCHAR = 177;
  182. val EQSTRING = 178;
  183. val NEQSTRING = 179;
  184. val LTSTRING = 180;
  185. val GTSTRING = 181;
  186. val LESTRING = 182;
  187. val GESTRING = 183;
  188. val MAKEVECTOR = 184;
  189. val VECTLENGTH = 185;
  190. val GETVECTITEM = 186;
  191. val SETVECTITEM = 187;
  192. val SMLNEGINT = 188;
  193. val SMLSUCCINT = 189;
  194. val SMLPREDINT = 190;
  195. val SMLADDINT = 191;
  196. val SMLSUBINT = 192;
  197. val SMLMULINT = 193;
  198. val SMLDIVINT = 194;
  199. val SMLMODINT = 195;
  200. val MAKEREFVECTOR = 196;
  201. val SMLQUOTINT = 197;
  202. val SMLREMINT = 198;
  203. val CHECK_SIGNALS = 199;
  204. val STOP = 200;
  205. val EQUNSIGN = 201;
  206. val NEQUNSIGN = 202;
  207. val LTUNSIGN = 203;
  208. val GTUNSIGN = 204;
  209. val LEUNSIGN = 205;
  210. val GEUNSIGN = 206;
  211.